package com.example.service;

import com.example.entity.Count;
import com.example.entity.Floor;
import com.example.entity.Page.PageRequest;
import com.example.entity.Page.PageResult;
import com.example.result.CommonResult;

/**
 * @project: smart-property
 * @description: 房屋管理 service 层
 * @author: cjq
 * @create: 2022-11-20 19:36
 **/
public interface FloorService {
    /**
     * 储物室查重
     * @param floor
     * @param uid
     * @return
     */
    CommonResult listLocker(String floor, Integer uid);

    /**
     * 添加/修改房屋信息
     * @param floor
     * @return
     */
    int saveFloorInfo(Floor floor);

    /**
     * 储物室列表展示
     * @param floor
     * @param cid
     * @param pageRequest
     * @return
     */
    PageResult queryLockerInfo(String floor, Integer uid,Integer cid, PageRequest pageRequest);

    /**
     * 删除房屋信息
     * @param id
     * @return
     */
    int delFloorInfo(Integer id);

    /**
     * 批量删除房屋信息
     * @param ids
     * @return
     */
    int batchDel(Integer[] ids);

    /**
     * 房屋列表展示
     * @param purpose
     * @param building
     * @param pageRequest
     * @return
     */
    PageResult queryFloorInfo(String purpose, String building, Integer cid,PageRequest pageRequest);

    /**
     * 统计房屋
     * @param cid
     * @return
     */
    Count countFloor(Integer cid);
}
